//
//  NSString+YJCategory.h
//  Rail
//
//  Created by hychen on 2018/2/26.
//  Copyright © 2018年 Hychen. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (YJCategory)

/**
 *  转为MD5
 *
 *  @return MD5密文
 */
- (NSString *)MD5_lib;

/**
 *  根据字符串生成NSURL链接
 */
- (NSURL *)toURL_lib;

/**
 根据字符串主bundle生成NSURL链接
 
 @param ext 扩展名
 @return 资源url
 */
- (NSURL *)toMainBundleURL_libWithExt:(NSString *)ext;

/**
 *  自动追加_selected
 *
 *  @return 选中图片名
 */
- (NSString *)toSelectedImageName;

/**
 *  自动追加_highlighted
 *
 *  @return 高亮图片名
 */
- (NSString *)toHighlightedImageName;

/**
 *  自动追加_disable
 *
 *  @return 失效图片名
 */
- (NSString *)toDisableImageName;

/**
 *  计算文本所占的尺寸
 *
 *  @param maxsize  限制文本最大的尺寸
 *  @param fontSize 字体大小
 *
 *  @return 计算好的尺寸
 */
- (CGSize)sizeWithMaxSize:(CGSize)maxsize fontSize:(CGFloat)fontSize;

/**
 *  去除emoji表情(可用在注册用户名，标题上)
 *
 *  @return 去除emoji表情后的字符串
 */
- (NSString *)stringWithoutEmoji;


/**
 *  判断是否有空格
 *
 *  @return YES有 NO没有
 */
- (BOOL)hasWhiteSpace;


/**
 获取两个字符串中间的字符
 
 @param start 开始字符串
 @param end 终点字符串
 @return 返回中间字符
 */
- (NSString *)subStringFromBetweenStartString:(NSString *)start endString:(NSString *)end;

/**
 转换为NSDate YYYYMMDDHHmmsss
 */
- (NSDate *)YJ_dateWithYYYYMMDDHHmmsss;

- (NSDate *)YJ_dateWithFormatter:(NSString *)format;

- (BOOL)isNotEmptyString;
@end
